
f1 += f9;
if(1 < f1){
	f1 -= 2;
}else if(f1 < -1){
	f1 += 2;
}




if(0 < f6){ 
	if(f4 < 0){ f4 -= 2*f6*f4; }
}else{ 
	if(0 < f4){ f4 -= 2*f6*f4; }
}
f2 *= f15;

{
	double swap2Vars = f7;
	f7 = f11;
	f11 = swap2Vars;
}
f16 *= f10;

{
	double tempFollow3Var = f23;
	f23 = f14;
	f14 = f19;
	f19 = tempFollow3Var;
}

f5 = Math.max(f13,f7);

f24 += f8;
if(1 < f24){
	f24 -= 2;
}else if(f24 < -1){
	f24 += 2;
}

f17 = Math.min(f20,f2);



if(0 < f18){
	f2 *= 1 - f18;
	f2 += 0 < f9 ? f18*f16 : f18*f13;
}else{ 
	if(0 < f9){
		f16 *= 1 - (-f18);
		f16 += (-f18)*f2;
	}else{
		f13 *= 1 - (-f18);
		f13 += (-f18)*f2;
	}
}




if(0 < f18){ 
	if(f22 < 0){ f22 -= 2*f18*f22; }
}else{ 
	if(0 < f22){ f22 -= 2*f18*f22; }
}




if(0 < f17){ 
	if(f22 < 0){ f22 -= 2*f17*f22; }
}else{ 
	if(0 < f22){ f22 -= 2*f17*f22; }
}

f13 = Math.min(f20,f2);

f1 += f21;
if(1 < f1){
	f1 -= 2;
}else if(f1 < -1){
	f1 += 2;
}



if(0 < f18){
	f2 *= 1 - f18;
	f2 += 0 < f9 ? f18*f12 : f18*f13;
}else{ 
	if(0 < f9){
		f12 *= 1 - (-f18);
		f12 += (-f18)*f2;
	}else{
		f13 *= 1 - (-f18);
		f13 += (-f18)*f2;
	}
}



if(f8 > 0){
	f15 = (1-f8)*f15 + f8*f5;
}else{
	f5 = (1-(-f8))*f5 + (-f8)*f15;
}

f16 *= f18;

f24 += f21;
if(1 < f24){
	f24 -= 2;
}else if(f24 < -1){
	f24 += 2;
}

f9 = Math.min(f2,f3);

f0 -= f12;
if(1 < f0){
	f0 -= 2;
}else if(f0 < -1){
	f0 += 2;
}





if(0 < f2){ 
	if(f8 < 0){ f8 -= 2*f2*f8; }
}else{ 
	if(0 < f8){ f8 -= 2*f2*f8; }
}

f6 += f8;
if(1 < f6){
	f6 -= 2;
}else if(f6 < -1){
	f6 += 2;
}

f3 = Math.min(f20,f2);


if(0 < f2 && f20 < 0){ f20 -= 2*f2*f20; }

{
	double swap2Vars = f19;
	f19 = f22;
	f22 = swap2Vars;
}

f10 += f8;
if(1 < f10){
	f10 -= 2;
}else if(f10 < -1){
	f10 += 2;
}

f18 += f8;
if(1 < f18){
	f18 -= 2;
}else if(f18 < -1){
	f18 += 2;
}
f21 *= f18;